﻿using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Media.Imaging;
using BrainTechLLC;
using BrainTechLLC.ThreadSafeObjects;

namespace BrainTechLLC.Silverlight.ClientApplication.Controls
{
    public partial class MapDisplay : UserControl
    {
        double _mapOffsetX = 0;
        double _mapOffsetY = 0;
        int _scrollSpeed = 20;

        public MapDisplay()
        {
            // Required to initialize variables
            InitializeComponent();
        }

        public void HandleKeydown(object sender, KeyEventArgs e)
        {
            //switch (e.Key)
            //{
            //    case Key.NumPad8:  //North            
            //    case Key.W:
            //    case Key.Up: _mapOffsetY += _scrollSpeed; break;
            //    case Key.NumPad2: // South            
            //    case Key.X:
            //    case Key.Down: _mapOffsetY -= _scrollSpeed; break;
            //    case Key.NumPad6: // East            
            //    case Key.D:
            //    case Key.Right: _mapOffsetX -= _scrollSpeed; break;
            //    case Key.NumPad4: // West            
            //    case Key.A:
            //    case Key.Left: _mapOffsetX += _scrollSpeed; break;
            //    case Key.NumPad7: // NW            
            //    case Key.Q: _mapOffsetX += _scrollSpeed; _mapOffsetY += _scrollSpeed; break;
            //    case Key.NumPad9: // NE            
            //    case Key.E: _mapOffsetX -= _scrollSpeed; _mapOffsetY += _scrollSpeed; break;
            //    case Key.NumPad3: // SE            
            //    case Key.C: _mapOffsetX -= _scrollSpeed; _mapOffsetY -= _scrollSpeed; break;
            //    case Key.NumPad1: // SW            
            //    case Key.Z: _mapOffsetX += _scrollSpeed; _mapOffsetY -= _scrollSpeed; break;
            //}
            //MapContent.SetValue(Canvas.LeftProperty, _mapOffsetX);
            //MapContent.SetValue(Canvas.TopProperty, _mapOffsetY);
        }
    }
}